package com.hb.core.util;

import org.springframework.util.AntPathMatcher;

/**
 * URL操作类
 *
 * @author zhaojk
 * @since 2022/3/23 16:19
 */
public class URLUtil extends cn.hutool.core.util.URLUtil {
    /**
     * 查找指定字符串是否匹配
     * 该方法使用spring框架中AntPathMatcher进行匹配
     * <p>
     * example:
     * urlMatch("/aaa", "/aa"));         false
     * urlMatch("/aaa", "/aaa"));        true
     * urlMatch("/aaa", "/aaabbbb"));    false
     * urlMatch("/aaa", "/a*"));         true
     * urlMatch("/aaa", "/a**"));        true
     * urlMatch("/aaa", "/abc"));        false
     * urlMatch("/aaa", "/**"));        true
     *
     * @param url     指定URL地址
     * @param pattern 需要检查的字符串
     * @return 是否匹配
     */
    public static boolean matches(String url, String pattern) {
        AntPathMatcher matcher = new AntPathMatcher();
        return matcher.match(pattern, url);
    }
}
